router-link标签
router-link标签,默认在页面会被渲染成a标签
router-link可以渲染为任何元素,这里可以直接渲染成li标签,同样能实现跳转效果,节省了a标签的使用,还有一个原因可能是因为a标签正常是链接的跳转的作用,点击a时可能会重载页面,使用router-link,此标签会被vue所监听,跳转链接时就不会刷新页面了
“router-link”属性
1.”:to” 属 性
可以写成 to=”/“ 格式
相当于a标签中的”herf”属性,后面跟跳转链接所用
1
2
3 <router-link :to="/home">Home</router-link>
<!-- 渲染结果 -->
<a href="/home">Home</a>
2.”replace” 属 性
replace在routre-link标签中添加后,页面切换时不会留下历史记录
1 <router-link :to="/home" replace></router-link>
3.”tag” 属 性
具有tag属性的router-link会被渲染成相应的标签
1
2
3 <router-link :to="/home" tag="li">Home</router-link>
<!-- 渲染结果 -->
<li>Home</li>
4.”active-class” 属 性
这个属性是设置激活链接时class属性,也就是当前页面所有与当前地址所匹配的的链接都会被添加class属性
1 <router-link :to="/home" active-class="u-link--Active">Home</router-link>
active-class属性的默认值是router-link-active,所以如果没有设置,就会被渲染为这个class
可以在router.js里面设置
1
2
3
4 const router = new VueRouter({
mode: 'hash',
linkActiveClass: 'u-link--Active', // 这是链接激活时的class
})
5.”exact” 属 性
开启router-link的严格模式
1 <router-link :to="/" exact>home</router-link>